/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package commands;

import cmdhelpers.TranslateHelper;
import context.ContextEvolutif;
import context.IContext;
import general.OptionBase;
import general.OptionName;

import java.io.PrintStream;
import java.util.Locale;

/**
 *
 * eCOM - Adopte un Presta - Mars-Avril 2013
 * @author Kheira, Jef, William, Tuan-Long
 */
public class ProductCommand extends CommandAbstractAction 
{
    public ProductCommand() 
    {
        this.addOption(new OptionBase(OptionName.STORE, false));
        this.addOption(new OptionBase("name", false));
        this.addOption(new OptionBase("like", false));
        this.addOption(new OptionBase("price", false));
    }

    @Override
    public String getName() 
    {
        return "product";
    }

    @Override
    public String getUsage() 
    {
        return "product";
    }

    @Override
    public String getShortDescription() 
    {
        return "Commande sur les Products";
    }

    @Override
    public void defaultAction() 
    {
        this.getOut().println("Liste de tous les produits");
    }

    public void storeAction() 
    {
        this.getOut().println("Liste de tous les produits du magasin : " + 
                values.get(optionsByName.get(OptionName.STORE)));
    }

    public void nameAction() 
    {
        this.getOut().println("Liste tous les produits dont le nom est : " + 
                values.get(optionsByName.get(OptionName.NAME)));
    }

    public void likeAction() 
    {
        this.getOut().println("Liste tous les produits dont le nom ressemble à : " + 
                values.get(optionsByName.get(OptionName.LIKE)));
    }

    public void priceAction() 
    {
        this.getOut().println("Liste tous les produits dans un intervalle de prix");
    }

}
